// form表单validator验证
import { isEmpty, validEmail, validMobile, validNumber, validURL, validPassword } from '@/utils/validate'

// 验证邮箱
export const checkEmail = (rule, value, callback) => {
  if (!validEmail(value) && !isEmpty(value)) {
    callback(new Error('请输入正确的邮箱'))
  } else {
    callback()
  }
}

// 验证手机号码
export const checkMobile = (rule, value, callback) => {
  if (!validMobile(value) && !isEmpty(value)) {
    callback(new Error('请输入正确的手机号码'))
  } else {
    callback()
  }
}

// 验证正整数
export const checkNumber = (rule, value, callback) => {
  if (!validNumber(value) && !isEmpty(value)) {
    callback(new Error('请输入正确数字'))
  } else {
    callback()
  }
}

// 验证url地址
export const checkURL = (rule, value, callback) => {
  if (!validURL(value) && !isEmpty(value)) {
    callback(new Error('请输入正确的链接地址'))
  } else {
    callback()
  }
}

// 验证密码格式
export const checkPassword = (rule, value, callback) => {
  if (!validPassword(value) && !isEmpty(value)) {
    callback(new Error('密码长度要大于6位，由数字和字母组成'))
  } else {
    callback()
  }
}
